package com.asiainfo.indb.control.db;

import com.asiainfo.indb.PanelUtil;
import com.asiainfo.indb.model.DbType;
import com.asiainfo.indb.control.db.impl.MySQLDialect;
import com.asiainfo.indb.control.db.impl.OracleDialect;

/**
 * @author zym
 * @date 2019-10-18 13:03
 */
public class DialectFactory {

    /**
     * 获取对应数据库方言
     *
     * @param dbType 数据库类型
     * @return 数据库方言
     */
    public static IDialect getDialect(String dbType) {
        if (DbType.DB_MYSQL.equals(dbType)) {
            return new MySQLDialect();
        } else if (DbType.DB_ORACLE.equals(dbType)) {
            return new OracleDialect();
        }

        PanelUtil.error(null, "不支持的数据库方言：" + dbType);
        throw new IllegalArgumentException("不支持的数据库方言：" + dbType);
    }

}